#ifndef FIGURA_H
#define FIGURA_H

#include "Point.h"
#include "Operaciones.h"

#include <string>


using namespace std; //Para los string 

class Figura
{

protected:

	Point centro; //Aquí se almacenará el centro de cada figura
	double area;
	double perimetro;
	string color;

public:

	virtual void calculaPerimetro()=0;
	virtual void calculaArea()=0;

	void despCentro( Point desp);
	void printCentro(); 
	

	//Almacena y devuelve el color de la figura
	void setColor(string newcolor);
	string getColor();
	
	//Cambian el área directamente, cambiando también los parámetros de cada figura (círculo -radio- y cuadrado-lado-) y el perímetro
	virtual void setArea(double newarea)=0;
	virtual void setPerimetro(double newperimetro)=0;
	
	//Devuelve 
	double getArea();
	double getPerimetro();

};

#endif // FIGURA_H
